// 事件总线对象
//获取vue对象
import Vue from 'vue'

// 定义一个单例模式的对象
export default class eventBus {
  constructor() {
    this.event = new Vue();
  }
  //定义静态方法 获取实例对象
  static getInstance() {
    if (!eventBus.instance) {
      eventBus.instance = new eventBus();
    }
    return eventBus.instance;
  }
  //订阅事件
  subscribe(name, callback) {
    this.event.$on(name, callback);
  }
  //发布消息
  publish(name, value) {
    this.event.$emit(name, value)
  }
}
